// frontend/src/config/api.ts
// 从Vite环境变量读取API基础URL，fallback值为独立部署的后端地址
export const API_BASE_URL = import.meta.env.VITE_API_BASE_URL || 'http://10.143.12.80:8001';

// 新增计量检测 Iframe 地址
export const METROLOGY_EMBED_URL = import.meta.env.VITE_METROLOGY_EMBED_URL || 'http://10.134.66.11:7860/';

// 代码审计服务API地址（独立服务）
export const AUDIT_API_BASE_URL = 'http://10.43.12.79:8043';

export type ModelKey = 'blockchain' | 'supervision' | 'medical' | 'metrology'| 'video' | 'math' | 'codeaudit';


export const MODELS: Record<ModelKey, { name: string; desc: string; apiParam: string; tags: string[] }> = {
  blockchain: {
    name: '区块链代码',
    desc: 'Solidity/Move 等智能合约方向',
    apiParam: 'blockchain',
    tags: ['持续学习', '抗遗忘微调', '防越狱', '后门检测'],
  },
  supervision: {
    name: '监管',
    desc: '合规/风控/审计方向',
    apiParam: 'regulation',
    tags: ['隐私推理', '防越狱', '后门检测', '幻觉抑制'],
  },
  medical: {
    name: '医疗',
    desc: '医学问答/报告辅助',
    apiParam: 'medical',
    tags: ['抗遗忘微调', '幻觉抑制', '蒸馏学习', '隐私推理'],
  },
  video: {
    name: '视频',
    desc: '视频理解/多轮问答',
    apiParam: 'video',
    tags: ['多模态', '视频理解']
  },
  metrology: {
    name: '计量检测',
    desc: '计量/检测/质检',
    apiParam: 'metrology',
    tags: ['幻觉抑制', '主动遗忘', '蒸馏学习'],
  },
  math:{
    name: '数学大模型',
    desc: '数学/推理',
    apiParam: 'math',
    tags: ['难度法则', '蒸馏学习', '数学推理']
  },
  codeaudit: {
    name: '代码审计',
    desc: '代码审计/代码安全/代码合规',
    apiParam: 'codeaudit',
    tags: ['抗遗忘微调', '蒸馏学习', '隐私推理'],
  },
};

export const ALL_TAGS = [
  '持续学习', '抗遗忘微调', '幻觉抑制', '蒸馏学习',
  '主动遗忘', '隐私推理', '防越狱', '后门检测', '难度法则', '数学推理'
];
